<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <script type="text/javascript">
     console.log("====== eval =====");
       var str = "var a = 1";
       eval(str);
       console.log(a);


      console.log("====== Object对象 =====");
         var str1 ={a:1}
         var o = new Object(str1);
         console.log(o);

     console.log("====== 部署在Object对象本身 =====");
         Object.print = function (o){
           console.log(o);
         }
         var o = new Object();
         Object.print(o);

    console.log("====== 部署在Object.prototype对象 =====");
         Object.prototype.print = function (){
           console.log(this);
         }
         var o2 = new Object();
         o2.print();

    console.log("====== Object.keys方法和Object.getOwnPropertyName方法很相似 =====");
         var a3 = {a : 1,b :2};
         Object.keys(a3);
         console.log(Object.keys(a3));

    console.log("====== Object.keys =====");
         console.log(Object.keys(a3));

    console.log("====== Object.getOwnPropertyName =====");
         console.log(Object.getOwnPropertyNames(a3));

   console.log("====== 涉及不可枚举情况下=====");
         var a4 = ["hellow world"];
         console.log("====Object.keys====");
         console.log(Object.keys(a4));

   console.log("====== Object.getOwnPropertyName =====");
        console.log(Object.getOwnPropertyNames(a4));

   console.log("====== Object.prototype.valueOf() =====");
         var a5 = new Object();
         var a6 = a5.valueOf() === a5;
         console.log(a6);

  console.log("====== Object.prototype.toString() =====");
         var a7 = new Object();
         var a8 = a7.toString()
         console.log(a8);

  console.log("====== Array.isArray =====");
        var a9 = [1,2,3]
        var a10 = Array.isArray();
        console.log(a10);

 console.log("====== push() =====");
       var a11 = ['1']
       var a12 = a11.push("string")
       var a13 = a11.pop();
       console.log(a12);
       console.log(a13);

  console.log("====== join() =====");
       var a14 = [1,2,3]
       var a15 = a14.join('-')
       console.log(a15);

  console.log("======shift() =====");
      var a17 = a14.shift();
      console.log(a17);
      console.log(a14);

  console.log("======unshift() =====");
      var a18 = a14.unshift('y');
      console.log(a18);
      console.log(a14);

  console.log("======reverse() =====");
      var a19 = a14.reverse();
      console.log(a19);

  console.log("======slice() =====");
      var a20 = a14.slice(2);
      console.log(a20);
      console.log(a14);

  console.log("======splice() =====");
      var a21 = a14.splice(2);
      console.log(a21);
      console.log(a14);

  console.log("======sort() =====");
      var a22 = [4,3,2,1];
      var a23 = a22.sort();
      console.log(a23);
      console.log(a22);

  console.log("======map() =====");
      var a24 = a22.map(function (n){
        console.log("n===="+n);
        return n+1;
      });
      console.log(a24);

  console.log("======foreach =====");
       function log(a,b,c){
         console.log('['+ b +']=' + a);
       }
       [2,5,9].forEach(log);

  console.log("======filter() =====");
       var a25 = a22.filter(function (n) {
         return (n>2)
       });
       console.log(a25);

 console.log("======String.fromCharCode() =====");
       var a26 = String.fromCharCode(102,101,122,124,128);
       console.log(a26);

 console.log("======charAt =====");
       var a27 = "hell world";
       var a28 = a27.charAt(3);
       console.log(a28);

 console.log("======charCodeAt() =====");
       var a29 = a27.charCodeAt(5);
       console.log(a29);

  console.log("======slice() =====");
       var a32 = a27.slice(0,7);
       console.log(a32);

  console.log("======substring() =====");
       var a33 = a27.substring(5,11);
       console.log(a33);

  console.log("======indexOf()&&lastIndexOf()  =====");
       var a34 = a27.indexOf('world');
       var a35 = a27.lastIndexOf("hellow");
       var a36 = a27.indexOf("user");
       console.log(a34);
       console.log(a35);
       console.log(a36);

  console.log("======localeCompare() =====");
       var a37 = "String is world";
       var a38 = a37.localeCompare(a27);
       console.log(a38);

  console.log("======match() =====");
       var a39 = a37.match('1');
       console.log(a39);

  console.log("======replace() =====");
      var a40 = a37.replace("String","helow");
      console.log(a40);

  console.log("======date() =====");
      var a43 = Date(2016,9,9);
      console.log(a43);

  console.log("======new date() =====");
      var a44 = new Date(2001,9,8);
      console.log(a44);

     var a45 = new Date('2013-5-13');
     console.log(a45);
  console.log("======now() =====");
      var a46 = Date.now();
      console.log(a46);

  console.log("======toLocaleDateString =====");
      var a47 = a45.toLocaleDateString();
      console.log(a47);

  console.log("======getTime() =====");
     var a48 = a45.getTime();
     var a49 = a45.getTime();
     var a50 = a45.getTime();
     var a51 = a45.getTime();
     console.log("getTime:"  +a48+'  '+a49+'   '+a50+'  '+a51);
  </script>
  </body>
</html>
